#include <STC15F2K60S2.H>

typedef unsigned char uint8_t;
#define Nixie_W 0xd0
#define Nixie_D 0xf0
#define LED 0x80
#define RELAY 0xa0

/**********************************************************************************************/
/**锁存器初始化
	* @brief  选择锁存器；继电器，蜂鸣器0xa0；LED0x80；数码管位选端0xd0，段选端0xf0；
	* @param  latch选择相对应的锁存器； P0Data控制P0电平；蜂鸣器P0^6高电平打开;
						继电器P0^5高电平打开；
	* @retval  无
	*/
void Latch_Init(uint8_t latch,uint8_t P0Data)
{

	
	P2=latch;
	P0=P0Data;
	P2=0x00;
}
/**********************************************************************************************/
//定时器初始化
/**********************************************************************************************/
void Timer2_Init(void)//100微秒@11.0592MHz
{		

	AUXR |= 0x04;		//定时器时钟1T模式
	T2L = 0xAE;		//设置定时初值
	T2H = 0xFB;		//设置定时初值
	IE2 = 0x04;
	EA = 1;
	AUXR |= 0x10;		//定时器2开始计时
}
/**********************************************************************************************/
void main(void)
{
	Latch_Init(RELAY,0X00);
	Latch_Init(LED,0X00);
	Timer2_Init();
	while(1)
	{
		
	}
}
/**********************************************************************************************/
//定时器2终端服务程序
/**********************************************************************************************/
void t2_isr() interrupt 12 using 1
{
	static uint8_t djx = 0;
	static uint8_t lzr = 0;
	static cwj = 0;
	djx++;
	if(100 == djx)
	{
		djx = 0;
		lzr++;
		if(100 == lzr)
		{
			lzr = 0;
			cwj=!cwj;
			if(!cwj)
			Latch_Init(LED,0x01);
			else
			Latch_Init(LED,0x02);
		}
	}
}

/**********************************************************************************************/
